/**
 * 模态框
 */
module.exports = function($scope, $state, $modalInstance, $resource, items, iface){

    $scope.interface_list = [];
    
    $scope.centers = [
        { 'name': '系统中心(systemCenter)', 'value': 'sc'},
        { 'name': 'docking(dockingCenter)', 'value': 'dc'},
        { 'name': '支付中心(payCenter)', 'value': 'pc'},
        { 'name': '用户中心(userCenter)', 'value': 'uc'},
        { 'name': '票务中心(ticketCenter)', 'value': 'tc'},
        { 'name': '线路中心(lineCenter)', 'value': 'lc'},
        { 'name': '卡务中心(cardCenter)', 'value': 'cdc'},
        { 'name': '公共服务(publicsCenter)', 'value': 'puc'},
        { 'name': '常用服务(generalCenter)', 'value': 'gc'},
        { 'name': '信息服务(infoCenter)', 'value': 'ic'},
        { 'name': '备注服务(remarkCenter)', 'value': 'rc'},
        { 'name': '购买服务(buyCenter)', 'value': 'bc'},
        { 'name': '活动中心(activeCenter)', 'value': 'ac'},
        { 'name': '商客(merchantCenter)', 'value': 'mc'},
        { 'name': '积分(coinCenter)', 'value': 'cc'},
        { 'name': '旅游局(govgeneralCenter)', 'value': 'ggc'},
        { 'name': '微店(weshopCenter)', 'value': 'wc'},
        { 'name': '危险品(dangershopCenter)', 'value': 'dsc'}
    ];

    init();
    //初始化接口信息
    function init(){
        for(var i = 0; i < iface.length; i++){
            iface[i].red = 1;
        }
        $scope.interface_sel = iface;
    } 

    //选择
    $scope.search = function(item){
		$resource('/api/as/sc/menu/getForMenuList', {}, {}).save({'center_code': item}, function (res) {
            if (res.errcode === 0) {
                $scope.interface_list = res.data;
                for(var i = 0; i < $scope.interface_sel.length; i++){
                    var id = $scope.interface_sel[i].id;
                    if(id.indexOf(item) == 0){
                        for(var j = 0; j < $scope.interface_list.length; j++){
                            if(id == $scope.interface_list[j].id){
                                $scope.interface_list[j].exist = 1;
                                break;
                            }
                        }
                    }
                }
            } else {
                alert(res.errmsg);
            }
        });
    };

    //确定
    $scope.ok = function(){
        $modalInstance.close($scope.interface_sel);
    };

    //取消
    $scope.cancel = function () {
        $modalInstance.dismiss('cancel');
    };

    //勾选
    $scope.select = function(item){
		item.exist = 1;
        $scope.interface_sel.push(item);
    };

    //取消勾选
    $scope.unselect = function(index){
        var item = $scope.interface_sel[index];
        if(item.red == 1){
            for(var i = 0; i < $scope.interface_list.length; i++){
                if(item.id == $scope.interface_list[i].id){
                    $scope.interface_list[i].exist = 0;
                    break;
                }
            }
        } else {
            //查找候选接口列表中的位置,并使其显示
            var site = $scope.interface_list.indexOf(item);
            $scope.interface_list[site].exist = 0;
        }
        $scope.interface_sel.splice(index,1);
    };

};